package service;

/**
 * 去银行办理业务
 * 并且定义好 所有的流程与骨架
 * <p>
 * 1. 取号
 * 2. 排队
 * 3. 办理业务
 * 4. 评价
 */
public abstract class GoToBankTemplate {

    //定义好所有需要的流程模板
    public void processTemplate() {
        getLineNumber();
        lineUp();
        takeService();
        rateServant();
    }

    //取号
    public void getLineNumber() {
        System.out.println("一、开始取号");
    }

    //排队
    public void lineUp() {
        System.out.println("二、开始排队");
    }

    public abstract void takeService();

    //对工作人员进行评分
    public void rateServant() {
        System.out.println("四、对工作人员进行评价");
    }
}
